#pragma once
#include "VC_Drawable.h"

enum E_GameStateType
{
	GAME_STATE_INTRO = 0,
	GAME_STATE_MENU = 1,
	GAME_STATE_GAME = 2
};

class C_FSM;
class VC_GameState : public VC_Drawable
{
private:
	E_GameStateType m_type;
	static C_FSM	*m_fsm;
public:

	inline void				setType(E_GameStateType type)	{ m_type = type; }
	inline E_GameStateType	type()							{ return m_type; }

	static void		setFSM(C_FSM* fsm)	{ m_fsm = fsm; }
	static C_FSM*	fsm()				{ return m_fsm; }
};